package xyz.zdsoft.ask_for_leave_manage_module.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 学生请假记录入参
 * @author 以风
 */
@Data
@ApiModel(value = "AdminStudentLeaveRecordsBo",description = "学生请假记录入参")
public class AdminStudentLeaveRecordsBo implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 选择提交开始日期（格式：yyyy-MM-dd）
     */
    @ApiModelProperty(value = "选择提交开始日期（格式：yyyy-MM-dd）")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startLeaveTime;

    /**
     * 选择提交结束日期（格式：yyyy-MM-dd））
     */
    @ApiModelProperty(value = "选择提交结束日期（格式：yyyy-MM-dd））")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endLeaveTime;

    /**
     * 院系
     */
    @ApiModelProperty("院系")
    private String collegeName;

    /**
     * 专业
     */
    @ApiModelProperty("专业")
    private String majorName;

    /**
     * 年级
     */
    @ApiModelProperty("年级")
    private String gradeName;

    /**
     * 班级
     */
    @ApiModelProperty("班级")
    private String className;

    /**
     * 小组
     */
    @ApiModelProperty("小组")
    private String teamName;

    /**
     * 学号
     */
    @ApiModelProperty("学号")
    private String userNo;

    /**
     * 学生姓名
     */
    @ApiModelProperty("学生姓名")
    private String studentName;

    /**
     * 主题
     */
    @ApiModelProperty("主题")
    private String theme;

    /**
     * 请假原因（病假、事假、其他）
     */
    @ApiModelProperty("请假原因（病假、事假、其他）")
    private Integer leaveType;

    /**
     * 审批状态:0：审批中，1：审批不通过，2：审批通过
     */
    @ApiModelProperty("审批状态:0：审批中，1：审批不通过，2：审批通过")
    private Integer status;

    /**
     * 审批人（班主任）
     */
    @ApiModelProperty("审批人（班主任）")
    private String classTeacher;

    /**
     * 当前页
     */
    @ApiModelProperty(value = "当前页",required = true)
    private Integer current;

    /**
     * 当前页size
     */
    @ApiModelProperty(value = "当前页size",required = true)
    private Integer size;
}
